/**
 * create by yby @ 2021
 */
// 这里是mockapi的入口文件
const { moduleFileInit } = require('./utils/tool');
const menuMock = require('./menu');
const systemMock = require('./system');
const outlayMock = require('./outlay');
const { apiPre } = require('./config');
module.exports = (app, server, compiler) => {
  /**
   * 需要文件保存的列表及文件名称，统一在mock/json下进行维护
   * 初始化只判断文件是否存在，不存在则会创建，不会对数据进行任务的调整
   */
  const fileList = ['menu.json', 'outlay.json'];
  fileList.forEach(aFile => {
    moduleFileInit(aFile);
  })

  /**
   * 对mock的api进行模块化划分，可以按照业务模块来自行调整
   */
  menuMock(app, server, compiler);
  systemMock(app, server, compiler);
  outlayMock(app, server, compiler);

  app.get(`${apiPre}/ok`, (req, res) => {
    res.json({
      code: 200,
      message: 'ok',
      data: null
    });
  })
}